home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gaim / server.h < prev    next >
C/C++ Source or Header  |  2005-10-18  |  5KB  |  106 lines

  1. /**
  2.  * @file server.h Server API
  3.  * @ingroup core
  4.  *
  5.  * gaim
  6.  *
  7.  * Gaim is the legal property of its developers, whose names are too numerous
  8.  * to list here.  Please refer to the COPYRIGHT file distributed with this
  9.  * source distribution.
  10.  *
  11.  * This program is free software; you can redistribute it and/or modify
  12.  * it under the terms of the GNU General Public License as published by
  13.  * the Free Software Foundation; either version 2 of the License, or
  14.  * (at your option) any later version.
  15.  *
  16.  * This program is distributed in the hope that it will be useful,
  17.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19.  * GNU General Public License for more details.
  20.  *
  21.  * You should have received a copy of the GNU General Public License
  22.  * along with this program; if not, write to the Free Software
  23.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  24.  */
  25. #ifndef _GAIM_SERVER_H_
  26. #define _GAIM_SERVER_H_
  27.  
  28. /*
  29.  * Really user states are controlled by the PRPLs now. We just
  30.  * use this for event_away
  31.  */
  32. #define UC_UNAVAILABLE  1
  33.  
  34. #include "account.h"
  35. #include "conversation.h"
  36. #include "prpl.h"
  37.  
  38. #ifdef __cplusplus
  39. extern "C" {
  40. #endif
  41.  
  42. void serv_login(GaimAccount *);
  43. void serv_close(GaimConnection *);
  44. void serv_touch_idle(GaimConnection *);
  45. int  serv_send_im(GaimConnection *, const char *, const char *, GaimConvImFlags);
  46. void serv_get_info(GaimConnection *, const char *);
  47. void serv_get_dir(GaimConnection *, const char *);
  48. void serv_set_idle(GaimConnection *, int);
  49. void serv_set_info(GaimConnection *, const char *);
  50. void serv_set_away(GaimConnection *, const char *, const char *);
  51. void serv_set_away_all(const char *);
  52. int  serv_send_typing(GaimConnection *, const char *, int);
  53. void serv_change_passwd(GaimConnection *, const char *, const char *);
  54. void serv_add_buddy(GaimConnection *, GaimBuddy *);
  55. void serv_add_buddies(GaimConnection *, GList *);
  56. void serv_remove_buddy(GaimConnection *, GaimBuddy *, GaimGroup *);
  57. void serv_remove_buddies(GaimConnection *, GList *, GList *);
  58. void serv_remove_group(GaimConnection *, GaimGroup *);
  59. void serv_move_buddy(GaimBuddy *, GaimGroup *, GaimGroup *);
  60. void serv_rename_group(GaimConnection *, const char *, GaimGroup *, GList *);
  61. void serv_add_permit(GaimConnection *, const char *);
  62. void serv_add_deny(GaimConnection *, const char *);
  63. void serv_rem_permit(GaimConnection *, const char *);
  64. void serv_rem_deny(GaimConnection *, const char *);
  65. void serv_set_permit_deny(GaimConnection *);
  66. void serv_warn(GaimConnection *, const char *, gboolean);
  67. void serv_set_dir(GaimConnection *, const char *, const char *,
  68.                   const char *, const char *, const char *,
  69.                   const char *, const char *, int);
  70. void serv_dir_search(GaimConnection *, const char *, const char *,
  71.                      const char *, const char *, const char *, const char *,
  72.                      const char *, const char *);
  73. void serv_join_chat(GaimConnection *, GHashTable *);
  74. void serv_reject_chat(GaimConnection *, GHashTable *);
  75. void serv_chat_invite(GaimConnection *, int, const char *, const char *);
  76. void serv_chat_leave(GaimConnection *, int);
  77. void serv_chat_whisper(GaimConnection *, int, const char *, const char *);
  78. int  serv_chat_send(GaimConnection *, int, const char *);
  79. void serv_alias_buddy(GaimBuddy *);
  80. void serv_got_alias(GaimConnection *gc, const char *who, const char *alias);
  81. void serv_got_eviled(GaimConnection *gc, const char *name, int lev);
  82. void serv_got_typing(GaimConnection *gc, const char *name, int timeout,
  83.                      GaimTypingState state);
  84. void serv_set_buddyicon(GaimConnection *gc, const char *filename);
  85. void serv_got_typing_stopped(GaimConnection *gc, const char *name);
  86. void serv_got_im(GaimConnection *gc, const char *who, const char *msg,
  87.                  GaimConvImFlags imflags, time_t mtime);
  88. void serv_got_update(GaimConnection *gc, const char *name, gboolean loggedin,
  89.                      int evil, time_t signon, time_t idle, int type);
  90. void serv_finish_login(GaimConnection *gc);
  91. void serv_got_chat_invite(GaimConnection *gc, const char *name,
  92.                           const char *who, const char *message,
  93.                           GHashTable *data);
  94. GaimConversation *serv_got_joined_chat(GaimConnection *gc,
  95.                                        int id, const char *name);
  96. void serv_got_chat_left(GaimConnection *g, int id);
  97. void serv_got_chat_in(GaimConnection *g, int id, const char *who,
  98.                       GaimConvChatFlags chatflags, const char *message, time_t mtime);
  99. void serv_send_file(GaimConnection *gc, const char *who, const char *file);
  100.  
  101. #ifdef __cplusplus
  102. }
  103. #endif
  104.  
  105. #endif /* _GAIM_SERVER_H_ */
  106.